#ifndef DATOS_H
#define DATOS_H

#include <string>
#include <map>
#include <vector>
#include <string.h>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include "seeVar.h"
#include "senseVar.h"
#include "hearVar.h"
using namespace std;

class Datos
{
    /** Las variables numero (Dorsal del jugador) y side (Lado de inicio)
      * se inicializan cuando recibimos una cadena de tipo init con setInit
      * las recuperamos con getNumero y getSide*/
    int numero;
    string side;
public:
    Datos();
    map<string,SeeVar> Seeinst;
    map<string,SenseVar> Senseinst;
    map<string,HearVar> Hearinst;
    vector<string> valores;
    bool verBola;
    void setValor (string dato);
    void setDatosSee(string instruccion,vector<string> valor);
    void setDatosSense(string instruccion,vector<string> valor);
    void setDatosHear(string who, vector<string> data);
    void setInit(vector<string> initData);
    int getNumero();
    string getSide();
};



#endif // DATOS_H
